package com.rc.saas.tenant.model.system;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class RcSettingExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public RcSettingExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andApplySettingIdIsNull() {
            addCriterion("apply_setting_id is null");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdIsNotNull() {
            addCriterion("apply_setting_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdEqualTo(Long value) {
            addCriterion("apply_setting_id =", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdNotEqualTo(Long value) {
            addCriterion("apply_setting_id <>", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdGreaterThan(Long value) {
            addCriterion("apply_setting_id >", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdGreaterThanOrEqualTo(Long value) {
            addCriterion("apply_setting_id >=", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdLessThan(Long value) {
            addCriterion("apply_setting_id <", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdLessThanOrEqualTo(Long value) {
            addCriterion("apply_setting_id <=", value, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdIn(List<Long> values) {
            addCriterion("apply_setting_id in", values, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdNotIn(List<Long> values) {
            addCriterion("apply_setting_id not in", values, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdBetween(Long value1, Long value2) {
            addCriterion("apply_setting_id between", value1, value2, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andApplySettingIdNotBetween(Long value1, Long value2) {
            addCriterion("apply_setting_id not between", value1, value2, "applySettingId");
            return (Criteria) this;
        }

        public Criteria andSettingTypeIsNull() {
            addCriterion("setting_type is null");
            return (Criteria) this;
        }

        public Criteria andSettingTypeIsNotNull() {
            addCriterion("setting_type is not null");
            return (Criteria) this;
        }

        public Criteria andSettingTypeEqualTo(String value) {
            addCriterion("setting_type =", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeNotEqualTo(String value) {
            addCriterion("setting_type <>", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeGreaterThan(String value) {
            addCriterion("setting_type >", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeGreaterThanOrEqualTo(String value) {
            addCriterion("setting_type >=", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeLessThan(String value) {
            addCriterion("setting_type <", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeLessThanOrEqualTo(String value) {
            addCriterion("setting_type <=", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeLike(String value) {
            addCriterion("setting_type like", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeNotLike(String value) {
            addCriterion("setting_type not like", value, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeIn(List<String> values) {
            addCriterion("setting_type in", values, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeNotIn(List<String> values) {
            addCriterion("setting_type not in", values, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeBetween(String value1, String value2) {
            addCriterion("setting_type between", value1, value2, "settingType");
            return (Criteria) this;
        }

        public Criteria andSettingTypeNotBetween(String value1, String value2) {
            addCriterion("setting_type not between", value1, value2, "settingType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeIsNull() {
            addCriterion("enterprise_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeIsNotNull() {
            addCriterion("enterprise_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeEqualTo(String value) {
            addCriterion("enterprise_apply_type =", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeNotEqualTo(String value) {
            addCriterion("enterprise_apply_type <>", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeGreaterThan(String value) {
            addCriterion("enterprise_apply_type >", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_apply_type >=", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeLessThan(String value) {
            addCriterion("enterprise_apply_type <", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("enterprise_apply_type <=", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeLike(String value) {
            addCriterion("enterprise_apply_type like", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeNotLike(String value) {
            addCriterion("enterprise_apply_type not like", value, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeIn(List<String> values) {
            addCriterion("enterprise_apply_type in", values, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeNotIn(List<String> values) {
            addCriterion("enterprise_apply_type not in", values, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeBetween(String value1, String value2) {
            addCriterion("enterprise_apply_type between", value1, value2, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseApplyTypeNotBetween(String value1, String value2) {
            addCriterion("enterprise_apply_type not between", value1, value2, "enterpriseApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeIsNull() {
            addCriterion("enterprise_member_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeIsNotNull() {
            addCriterion("enterprise_member_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeEqualTo(String value) {
            addCriterion("enterprise_member_apply_type =", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeNotEqualTo(String value) {
            addCriterion("enterprise_member_apply_type <>", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeGreaterThan(String value) {
            addCriterion("enterprise_member_apply_type >", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("enterprise_member_apply_type >=", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeLessThan(String value) {
            addCriterion("enterprise_member_apply_type <", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("enterprise_member_apply_type <=", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeLike(String value) {
            addCriterion("enterprise_member_apply_type like", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeNotLike(String value) {
            addCriterion("enterprise_member_apply_type not like", value, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeIn(List<String> values) {
            addCriterion("enterprise_member_apply_type in", values, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeNotIn(List<String> values) {
            addCriterion("enterprise_member_apply_type not in", values, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeBetween(String value1, String value2) {
            addCriterion("enterprise_member_apply_type between", value1, value2, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andEnterpriseMemberApplyTypeNotBetween(String value1, String value2) {
            addCriterion("enterprise_member_apply_type not between", value1, value2, "enterpriseMemberApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeIsNull() {
            addCriterion("channel_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeIsNotNull() {
            addCriterion("channel_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeEqualTo(String value) {
            addCriterion("channel_apply_type =", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeNotEqualTo(String value) {
            addCriterion("channel_apply_type <>", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeGreaterThan(String value) {
            addCriterion("channel_apply_type >", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("channel_apply_type >=", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeLessThan(String value) {
            addCriterion("channel_apply_type <", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("channel_apply_type <=", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeLike(String value) {
            addCriterion("channel_apply_type like", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeNotLike(String value) {
            addCriterion("channel_apply_type not like", value, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeIn(List<String> values) {
            addCriterion("channel_apply_type in", values, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeNotIn(List<String> values) {
            addCriterion("channel_apply_type not in", values, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeBetween(String value1, String value2) {
            addCriterion("channel_apply_type between", value1, value2, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andChannelApplyTypeNotBetween(String value1, String value2) {
            addCriterion("channel_apply_type not between", value1, value2, "channelApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeIsNull() {
            addCriterion("operator_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeIsNotNull() {
            addCriterion("operator_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeEqualTo(String value) {
            addCriterion("operator_apply_type =", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeNotEqualTo(String value) {
            addCriterion("operator_apply_type <>", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeGreaterThan(String value) {
            addCriterion("operator_apply_type >", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("operator_apply_type >=", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeLessThan(String value) {
            addCriterion("operator_apply_type <", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("operator_apply_type <=", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeLike(String value) {
            addCriterion("operator_apply_type like", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeNotLike(String value) {
            addCriterion("operator_apply_type not like", value, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeIn(List<String> values) {
            addCriterion("operator_apply_type in", values, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeNotIn(List<String> values) {
            addCriterion("operator_apply_type not in", values, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeBetween(String value1, String value2) {
            addCriterion("operator_apply_type between", value1, value2, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andOperatorApplyTypeNotBetween(String value1, String value2) {
            addCriterion("operator_apply_type not between", value1, value2, "operatorApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeIsNull() {
            addCriterion("advance_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeIsNotNull() {
            addCriterion("advance_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeEqualTo(String value) {
            addCriterion("advance_apply_type =", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeNotEqualTo(String value) {
            addCriterion("advance_apply_type <>", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeGreaterThan(String value) {
            addCriterion("advance_apply_type >", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("advance_apply_type >=", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeLessThan(String value) {
            addCriterion("advance_apply_type <", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("advance_apply_type <=", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeLike(String value) {
            addCriterion("advance_apply_type like", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeNotLike(String value) {
            addCriterion("advance_apply_type not like", value, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeIn(List<String> values) {
            addCriterion("advance_apply_type in", values, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeNotIn(List<String> values) {
            addCriterion("advance_apply_type not in", values, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeBetween(String value1, String value2) {
            addCriterion("advance_apply_type between", value1, value2, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andAdvanceApplyTypeNotBetween(String value1, String value2) {
            addCriterion("advance_apply_type not between", value1, value2, "advanceApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeIsNull() {
            addCriterion("member_refund_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeIsNotNull() {
            addCriterion("member_refund_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeEqualTo(String value) {
            addCriterion("member_refund_apply_type =", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeNotEqualTo(String value) {
            addCriterion("member_refund_apply_type <>", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeGreaterThan(String value) {
            addCriterion("member_refund_apply_type >", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("member_refund_apply_type >=", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeLessThan(String value) {
            addCriterion("member_refund_apply_type <", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("member_refund_apply_type <=", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeLike(String value) {
            addCriterion("member_refund_apply_type like", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeNotLike(String value) {
            addCriterion("member_refund_apply_type not like", value, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeIn(List<String> values) {
            addCriterion("member_refund_apply_type in", values, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeNotIn(List<String> values) {
            addCriterion("member_refund_apply_type not in", values, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeBetween(String value1, String value2) {
            addCriterion("member_refund_apply_type between", value1, value2, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andMemberRefundApplyTypeNotBetween(String value1, String value2) {
            addCriterion("member_refund_apply_type not between", value1, value2, "memberRefundApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeIsNull() {
            addCriterion("invoice_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeIsNotNull() {
            addCriterion("invoice_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeEqualTo(String value) {
            addCriterion("invoice_apply_type =", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeNotEqualTo(String value) {
            addCriterion("invoice_apply_type <>", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeGreaterThan(String value) {
            addCriterion("invoice_apply_type >", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_apply_type >=", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeLessThan(String value) {
            addCriterion("invoice_apply_type <", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("invoice_apply_type <=", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeLike(String value) {
            addCriterion("invoice_apply_type like", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeNotLike(String value) {
            addCriterion("invoice_apply_type not like", value, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeIn(List<String> values) {
            addCriterion("invoice_apply_type in", values, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeNotIn(List<String> values) {
            addCriterion("invoice_apply_type not in", values, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeBetween(String value1, String value2) {
            addCriterion("invoice_apply_type between", value1, value2, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andInvoiceApplyTypeNotBetween(String value1, String value2) {
            addCriterion("invoice_apply_type not between", value1, value2, "invoiceApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeIsNull() {
            addCriterion("card_apply_type is null");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeIsNotNull() {
            addCriterion("card_apply_type is not null");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeEqualTo(String value) {
            addCriterion("card_apply_type =", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeNotEqualTo(String value) {
            addCriterion("card_apply_type <>", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeGreaterThan(String value) {
            addCriterion("card_apply_type >", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("card_apply_type >=", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeLessThan(String value) {
            addCriterion("card_apply_type <", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeLessThanOrEqualTo(String value) {
            addCriterion("card_apply_type <=", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeLike(String value) {
            addCriterion("card_apply_type like", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeNotLike(String value) {
            addCriterion("card_apply_type not like", value, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeIn(List<String> values) {
            addCriterion("card_apply_type in", values, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeNotIn(List<String> values) {
            addCriterion("card_apply_type not in", values, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeBetween(String value1, String value2) {
            addCriterion("card_apply_type between", value1, value2, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andCardApplyTypeNotBetween(String value1, String value2) {
            addCriterion("card_apply_type not between", value1, value2, "cardApplyType");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodIsNull() {
            addCriterion("account_period is null");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodIsNotNull() {
            addCriterion("account_period is not null");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodEqualTo(Integer value) {
            addCriterion("account_period =", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodNotEqualTo(Integer value) {
            addCriterion("account_period <>", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodGreaterThan(Integer value) {
            addCriterion("account_period >", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_period >=", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodLessThan(Integer value) {
            addCriterion("account_period <", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodLessThanOrEqualTo(Integer value) {
            addCriterion("account_period <=", value, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodIn(List<Integer> values) {
            addCriterion("account_period in", values, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodNotIn(List<Integer> values) {
            addCriterion("account_period not in", values, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodBetween(Integer value1, Integer value2) {
            addCriterion("account_period between", value1, value2, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andAccountPeriodNotBetween(Integer value1, Integer value2) {
            addCriterion("account_period not between", value1, value2, "accountPeriod");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeIsNull() {
            addCriterion("hearbeat_time is null");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeIsNotNull() {
            addCriterion("hearbeat_time is not null");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeEqualTo(Integer value) {
            addCriterion("hearbeat_time =", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeNotEqualTo(Integer value) {
            addCriterion("hearbeat_time <>", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeGreaterThan(Integer value) {
            addCriterion("hearbeat_time >", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("hearbeat_time >=", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeLessThan(Integer value) {
            addCriterion("hearbeat_time <", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeLessThanOrEqualTo(Integer value) {
            addCriterion("hearbeat_time <=", value, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeIn(List<Integer> values) {
            addCriterion("hearbeat_time in", values, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeNotIn(List<Integer> values) {
            addCriterion("hearbeat_time not in", values, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeBetween(Integer value1, Integer value2) {
            addCriterion("hearbeat_time between", value1, value2, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("hearbeat_time not between", value1, value2, "hearbeatTime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeIsNull() {
            addCriterion("hearbeat_overtime is null");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeIsNotNull() {
            addCriterion("hearbeat_overtime is not null");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeEqualTo(Integer value) {
            addCriterion("hearbeat_overtime =", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeNotEqualTo(Integer value) {
            addCriterion("hearbeat_overtime <>", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeGreaterThan(Integer value) {
            addCriterion("hearbeat_overtime >", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("hearbeat_overtime >=", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeLessThan(Integer value) {
            addCriterion("hearbeat_overtime <", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeLessThanOrEqualTo(Integer value) {
            addCriterion("hearbeat_overtime <=", value, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeIn(List<Integer> values) {
            addCriterion("hearbeat_overtime in", values, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeNotIn(List<Integer> values) {
            addCriterion("hearbeat_overtime not in", values, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeBetween(Integer value1, Integer value2) {
            addCriterion("hearbeat_overtime between", value1, value2, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andHearbeatOvertimeNotBetween(Integer value1, Integer value2) {
            addCriterion("hearbeat_overtime not between", value1, value2, "hearbeatOvertime");
            return (Criteria) this;
        }

        public Criteria andBmsPowerIsNull() {
            addCriterion("bms_power is null");
            return (Criteria) this;
        }

        public Criteria andBmsPowerIsNotNull() {
            addCriterion("bms_power is not null");
            return (Criteria) this;
        }

        public Criteria andBmsPowerEqualTo(BigDecimal value) {
            addCriterion("bms_power =", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerNotEqualTo(BigDecimal value) {
            addCriterion("bms_power <>", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerGreaterThan(BigDecimal value) {
            addCriterion("bms_power >", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("bms_power >=", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerLessThan(BigDecimal value) {
            addCriterion("bms_power <", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("bms_power <=", value, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerIn(List<BigDecimal> values) {
            addCriterion("bms_power in", values, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerNotIn(List<BigDecimal> values) {
            addCriterion("bms_power not in", values, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bms_power between", value1, value2, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andBmsPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("bms_power not between", value1, value2, "bmsPower");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountIsNull() {
            addCriterion("occupy_amount is null");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountIsNotNull() {
            addCriterion("occupy_amount is not null");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountEqualTo(BigDecimal value) {
            addCriterion("occupy_amount =", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountNotEqualTo(BigDecimal value) {
            addCriterion("occupy_amount <>", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountGreaterThan(BigDecimal value) {
            addCriterion("occupy_amount >", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("occupy_amount >=", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountLessThan(BigDecimal value) {
            addCriterion("occupy_amount <", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("occupy_amount <=", value, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountIn(List<BigDecimal> values) {
            addCriterion("occupy_amount in", values, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountNotIn(List<BigDecimal> values) {
            addCriterion("occupy_amount not in", values, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("occupy_amount between", value1, value2, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andOccupyAmountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("occupy_amount not between", value1, value2, "occupyAmount");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleIsNull() {
            addCriterion("elec_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleIsNotNull() {
            addCriterion("elec_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleEqualTo(Integer value) {
            addCriterion("elec_amount_scale =", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleNotEqualTo(Integer value) {
            addCriterion("elec_amount_scale <>", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleGreaterThan(Integer value) {
            addCriterion("elec_amount_scale >", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_amount_scale >=", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleLessThan(Integer value) {
            addCriterion("elec_amount_scale <", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("elec_amount_scale <=", value, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleIn(List<Integer> values) {
            addCriterion("elec_amount_scale in", values, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleNotIn(List<Integer> values) {
            addCriterion("elec_amount_scale not in", values, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("elec_amount_scale between", value1, value2, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andElecAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_amount_scale not between", value1, value2, "elecAmountScale");
            return (Criteria) this;
        }

        public Criteria andPriceUnitIsNull() {
            addCriterion("price_unit is null");
            return (Criteria) this;
        }

        public Criteria andPriceUnitIsNotNull() {
            addCriterion("price_unit is not null");
            return (Criteria) this;
        }

        public Criteria andPriceUnitEqualTo(Integer value) {
            addCriterion("price_unit =", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitNotEqualTo(Integer value) {
            addCriterion("price_unit <>", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitGreaterThan(Integer value) {
            addCriterion("price_unit >", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitGreaterThanOrEqualTo(Integer value) {
            addCriterion("price_unit >=", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitLessThan(Integer value) {
            addCriterion("price_unit <", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitLessThanOrEqualTo(Integer value) {
            addCriterion("price_unit <=", value, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitIn(List<Integer> values) {
            addCriterion("price_unit in", values, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitNotIn(List<Integer> values) {
            addCriterion("price_unit not in", values, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitBetween(Integer value1, Integer value2) {
            addCriterion("price_unit between", value1, value2, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andPriceUnitNotBetween(Integer value1, Integer value2) {
            addCriterion("price_unit not between", value1, value2, "priceUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitIsNull() {
            addCriterion("count_unit is null");
            return (Criteria) this;
        }

        public Criteria andCountUnitIsNotNull() {
            addCriterion("count_unit is not null");
            return (Criteria) this;
        }

        public Criteria andCountUnitEqualTo(Integer value) {
            addCriterion("count_unit =", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitNotEqualTo(Integer value) {
            addCriterion("count_unit <>", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitGreaterThan(Integer value) {
            addCriterion("count_unit >", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitGreaterThanOrEqualTo(Integer value) {
            addCriterion("count_unit >=", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitLessThan(Integer value) {
            addCriterion("count_unit <", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitLessThanOrEqualTo(Integer value) {
            addCriterion("count_unit <=", value, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitIn(List<Integer> values) {
            addCriterion("count_unit in", values, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitNotIn(List<Integer> values) {
            addCriterion("count_unit not in", values, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitBetween(Integer value1, Integer value2) {
            addCriterion("count_unit between", value1, value2, "countUnit");
            return (Criteria) this;
        }

        public Criteria andCountUnitNotBetween(Integer value1, Integer value2) {
            addCriterion("count_unit not between", value1, value2, "countUnit");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIsNull() {
            addCriterion("charge_type is null");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIsNotNull() {
            addCriterion("charge_type is not null");
            return (Criteria) this;
        }

        public Criteria andChargeTypeEqualTo(String value) {
            addCriterion("charge_type =", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotEqualTo(String value) {
            addCriterion("charge_type <>", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeGreaterThan(String value) {
            addCriterion("charge_type >", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("charge_type >=", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLessThan(String value) {
            addCriterion("charge_type <", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLessThanOrEqualTo(String value) {
            addCriterion("charge_type <=", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeLike(String value) {
            addCriterion("charge_type like", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotLike(String value) {
            addCriterion("charge_type not like", value, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeIn(List<String> values) {
            addCriterion("charge_type in", values, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotIn(List<String> values) {
            addCriterion("charge_type not in", values, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeBetween(String value1, String value2) {
            addCriterion("charge_type between", value1, value2, "chargeType");
            return (Criteria) this;
        }

        public Criteria andChargeTypeNotBetween(String value1, String value2) {
            addCriterion("charge_type not between", value1, value2, "chargeType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIsNull() {
            addCriterion("service_type is null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIsNotNull() {
            addCriterion("service_type is not null");
            return (Criteria) this;
        }

        public Criteria andServiceTypeEqualTo(String value) {
            addCriterion("service_type =", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotEqualTo(String value) {
            addCriterion("service_type <>", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeGreaterThan(String value) {
            addCriterion("service_type >", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("service_type >=", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeLessThan(String value) {
            addCriterion("service_type <", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeLessThanOrEqualTo(String value) {
            addCriterion("service_type <=", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeLike(String value) {
            addCriterion("service_type like", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotLike(String value) {
            addCriterion("service_type not like", value, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeIn(List<String> values) {
            addCriterion("service_type in", values, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotIn(List<String> values) {
            addCriterion("service_type not in", values, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeBetween(String value1, String value2) {
            addCriterion("service_type between", value1, value2, "serviceType");
            return (Criteria) this;
        }

        public Criteria andServiceTypeNotBetween(String value1, String value2) {
            addCriterion("service_type not between", value1, value2, "serviceType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeIsNull() {
            addCriterion("pile_fee_type is null");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeIsNotNull() {
            addCriterion("pile_fee_type is not null");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeEqualTo(String value) {
            addCriterion("pile_fee_type =", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeNotEqualTo(String value) {
            addCriterion("pile_fee_type <>", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeGreaterThan(String value) {
            addCriterion("pile_fee_type >", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pile_fee_type >=", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeLessThan(String value) {
            addCriterion("pile_fee_type <", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeLessThanOrEqualTo(String value) {
            addCriterion("pile_fee_type <=", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeLike(String value) {
            addCriterion("pile_fee_type like", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeNotLike(String value) {
            addCriterion("pile_fee_type not like", value, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeIn(List<String> values) {
            addCriterion("pile_fee_type in", values, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeNotIn(List<String> values) {
            addCriterion("pile_fee_type not in", values, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeBetween(String value1, String value2) {
            addCriterion("pile_fee_type between", value1, value2, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andPileFeeTypeNotBetween(String value1, String value2) {
            addCriterion("pile_fee_type not between", value1, value2, "pileFeeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeIsNull() {
            addCriterion("income_type is null");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeIsNotNull() {
            addCriterion("income_type is not null");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeEqualTo(String value) {
            addCriterion("income_type =", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeNotEqualTo(String value) {
            addCriterion("income_type <>", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeGreaterThan(String value) {
            addCriterion("income_type >", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("income_type >=", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeLessThan(String value) {
            addCriterion("income_type <", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeLessThanOrEqualTo(String value) {
            addCriterion("income_type <=", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeLike(String value) {
            addCriterion("income_type like", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeNotLike(String value) {
            addCriterion("income_type not like", value, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeIn(List<String> values) {
            addCriterion("income_type in", values, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeNotIn(List<String> values) {
            addCriterion("income_type not in", values, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeBetween(String value1, String value2) {
            addCriterion("income_type between", value1, value2, "incomeType");
            return (Criteria) this;
        }

        public Criteria andIncomeTypeNotBetween(String value1, String value2) {
            addCriterion("income_type not between", value1, value2, "incomeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeIsNull() {
            addCriterion("recharge_type is null");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeIsNotNull() {
            addCriterion("recharge_type is not null");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeEqualTo(String value) {
            addCriterion("recharge_type =", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeNotEqualTo(String value) {
            addCriterion("recharge_type <>", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeGreaterThan(String value) {
            addCriterion("recharge_type >", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("recharge_type >=", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeLessThan(String value) {
            addCriterion("recharge_type <", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeLessThanOrEqualTo(String value) {
            addCriterion("recharge_type <=", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeLike(String value) {
            addCriterion("recharge_type like", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeNotLike(String value) {
            addCriterion("recharge_type not like", value, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeIn(List<String> values) {
            addCriterion("recharge_type in", values, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeNotIn(List<String> values) {
            addCriterion("recharge_type not in", values, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeBetween(String value1, String value2) {
            addCriterion("recharge_type between", value1, value2, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andRechargeTypeNotBetween(String value1, String value2) {
            addCriterion("recharge_type not between", value1, value2, "rechargeType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeIsNull() {
            addCriterion("wallet_type is null");
            return (Criteria) this;
        }

        public Criteria andWalletTypeIsNotNull() {
            addCriterion("wallet_type is not null");
            return (Criteria) this;
        }

        public Criteria andWalletTypeEqualTo(String value) {
            addCriterion("wallet_type =", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeNotEqualTo(String value) {
            addCriterion("wallet_type <>", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeGreaterThan(String value) {
            addCriterion("wallet_type >", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeGreaterThanOrEqualTo(String value) {
            addCriterion("wallet_type >=", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeLessThan(String value) {
            addCriterion("wallet_type <", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeLessThanOrEqualTo(String value) {
            addCriterion("wallet_type <=", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeLike(String value) {
            addCriterion("wallet_type like", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeNotLike(String value) {
            addCriterion("wallet_type not like", value, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeIn(List<String> values) {
            addCriterion("wallet_type in", values, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeNotIn(List<String> values) {
            addCriterion("wallet_type not in", values, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeBetween(String value1, String value2) {
            addCriterion("wallet_type between", value1, value2, "walletType");
            return (Criteria) this;
        }

        public Criteria andWalletTypeNotBetween(String value1, String value2) {
            addCriterion("wallet_type not between", value1, value2, "walletType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeIsNull() {
            addCriterion("favorable_type is null");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeIsNotNull() {
            addCriterion("favorable_type is not null");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeEqualTo(String value) {
            addCriterion("favorable_type =", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeNotEqualTo(String value) {
            addCriterion("favorable_type <>", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeGreaterThan(String value) {
            addCriterion("favorable_type >", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeGreaterThanOrEqualTo(String value) {
            addCriterion("favorable_type >=", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeLessThan(String value) {
            addCriterion("favorable_type <", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeLessThanOrEqualTo(String value) {
            addCriterion("favorable_type <=", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeLike(String value) {
            addCriterion("favorable_type like", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeNotLike(String value) {
            addCriterion("favorable_type not like", value, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeIn(List<String> values) {
            addCriterion("favorable_type in", values, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeNotIn(List<String> values) {
            addCriterion("favorable_type not in", values, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeBetween(String value1, String value2) {
            addCriterion("favorable_type between", value1, value2, "favorableType");
            return (Criteria) this;
        }

        public Criteria andFavorableTypeNotBetween(String value1, String value2) {
            addCriterion("favorable_type not between", value1, value2, "favorableType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeIsNull() {
            addCriterion("handling_fee_type is null");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeIsNotNull() {
            addCriterion("handling_fee_type is not null");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeEqualTo(String value) {
            addCriterion("handling_fee_type =", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeNotEqualTo(String value) {
            addCriterion("handling_fee_type <>", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeGreaterThan(String value) {
            addCriterion("handling_fee_type >", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("handling_fee_type >=", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeLessThan(String value) {
            addCriterion("handling_fee_type <", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeLessThanOrEqualTo(String value) {
            addCriterion("handling_fee_type <=", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeLike(String value) {
            addCriterion("handling_fee_type like", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeNotLike(String value) {
            addCriterion("handling_fee_type not like", value, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeIn(List<String> values) {
            addCriterion("handling_fee_type in", values, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeNotIn(List<String> values) {
            addCriterion("handling_fee_type not in", values, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeBetween(String value1, String value2) {
            addCriterion("handling_fee_type between", value1, value2, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andHandlingFeeTypeNotBetween(String value1, String value2) {
            addCriterion("handling_fee_type not between", value1, value2, "handlingFeeType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeIsNull() {
            addCriterion("withdrawal_type is null");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeIsNotNull() {
            addCriterion("withdrawal_type is not null");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeEqualTo(String value) {
            addCriterion("withdrawal_type =", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeNotEqualTo(String value) {
            addCriterion("withdrawal_type <>", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeGreaterThan(String value) {
            addCriterion("withdrawal_type >", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeGreaterThanOrEqualTo(String value) {
            addCriterion("withdrawal_type >=", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeLessThan(String value) {
            addCriterion("withdrawal_type <", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeLessThanOrEqualTo(String value) {
            addCriterion("withdrawal_type <=", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeLike(String value) {
            addCriterion("withdrawal_type like", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeNotLike(String value) {
            addCriterion("withdrawal_type not like", value, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeIn(List<String> values) {
            addCriterion("withdrawal_type in", values, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeNotIn(List<String> values) {
            addCriterion("withdrawal_type not in", values, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeBetween(String value1, String value2) {
            addCriterion("withdrawal_type between", value1, value2, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andWithdrawalTypeNotBetween(String value1, String value2) {
            addCriterion("withdrawal_type not between", value1, value2, "withdrawalType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeIsNull() {
            addCriterion("refund_type is null");
            return (Criteria) this;
        }

        public Criteria andRefundTypeIsNotNull() {
            addCriterion("refund_type is not null");
            return (Criteria) this;
        }

        public Criteria andRefundTypeEqualTo(String value) {
            addCriterion("refund_type =", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeNotEqualTo(String value) {
            addCriterion("refund_type <>", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeGreaterThan(String value) {
            addCriterion("refund_type >", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeGreaterThanOrEqualTo(String value) {
            addCriterion("refund_type >=", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeLessThan(String value) {
            addCriterion("refund_type <", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeLessThanOrEqualTo(String value) {
            addCriterion("refund_type <=", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeLike(String value) {
            addCriterion("refund_type like", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeNotLike(String value) {
            addCriterion("refund_type not like", value, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeIn(List<String> values) {
            addCriterion("refund_type in", values, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeNotIn(List<String> values) {
            addCriterion("refund_type not in", values, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeBetween(String value1, String value2) {
            addCriterion("refund_type between", value1, value2, "refundType");
            return (Criteria) this;
        }

        public Criteria andRefundTypeNotBetween(String value1, String value2) {
            addCriterion("refund_type not between", value1, value2, "refundType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeIsNull() {
            addCriterion("settlement_type is null");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeIsNotNull() {
            addCriterion("settlement_type is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeEqualTo(String value) {
            addCriterion("settlement_type =", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeNotEqualTo(String value) {
            addCriterion("settlement_type <>", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeGreaterThan(String value) {
            addCriterion("settlement_type >", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_type >=", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeLessThan(String value) {
            addCriterion("settlement_type <", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeLessThanOrEqualTo(String value) {
            addCriterion("settlement_type <=", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeLike(String value) {
            addCriterion("settlement_type like", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeNotLike(String value) {
            addCriterion("settlement_type not like", value, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeIn(List<String> values) {
            addCriterion("settlement_type in", values, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeNotIn(List<String> values) {
            addCriterion("settlement_type not in", values, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeBetween(String value1, String value2) {
            addCriterion("settlement_type between", value1, value2, "settlementType");
            return (Criteria) this;
        }

        public Criteria andSettlementTypeNotBetween(String value1, String value2) {
            addCriterion("settlement_type not between", value1, value2, "settlementType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeIsNull() {
            addCriterion("credit_line_type is null");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeIsNotNull() {
            addCriterion("credit_line_type is not null");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeEqualTo(String value) {
            addCriterion("credit_line_type =", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeNotEqualTo(String value) {
            addCriterion("credit_line_type <>", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeGreaterThan(String value) {
            addCriterion("credit_line_type >", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeGreaterThanOrEqualTo(String value) {
            addCriterion("credit_line_type >=", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeLessThan(String value) {
            addCriterion("credit_line_type <", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeLessThanOrEqualTo(String value) {
            addCriterion("credit_line_type <=", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeLike(String value) {
            addCriterion("credit_line_type like", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeNotLike(String value) {
            addCriterion("credit_line_type not like", value, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeIn(List<String> values) {
            addCriterion("credit_line_type in", values, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeNotIn(List<String> values) {
            addCriterion("credit_line_type not in", values, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeBetween(String value1, String value2) {
            addCriterion("credit_line_type between", value1, value2, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andCreditLineTypeNotBetween(String value1, String value2) {
            addCriterion("credit_line_type not between", value1, value2, "creditLineType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeIsNull() {
            addCriterion("billing_type is null");
            return (Criteria) this;
        }

        public Criteria andBillingTypeIsNotNull() {
            addCriterion("billing_type is not null");
            return (Criteria) this;
        }

        public Criteria andBillingTypeEqualTo(String value) {
            addCriterion("billing_type =", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeNotEqualTo(String value) {
            addCriterion("billing_type <>", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeGreaterThan(String value) {
            addCriterion("billing_type >", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeGreaterThanOrEqualTo(String value) {
            addCriterion("billing_type >=", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeLessThan(String value) {
            addCriterion("billing_type <", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeLessThanOrEqualTo(String value) {
            addCriterion("billing_type <=", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeLike(String value) {
            addCriterion("billing_type like", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeNotLike(String value) {
            addCriterion("billing_type not like", value, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeIn(List<String> values) {
            addCriterion("billing_type in", values, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeNotIn(List<String> values) {
            addCriterion("billing_type not in", values, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeBetween(String value1, String value2) {
            addCriterion("billing_type between", value1, value2, "billingType");
            return (Criteria) this;
        }

        public Criteria andBillingTypeNotBetween(String value1, String value2) {
            addCriterion("billing_type not between", value1, value2, "billingType");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleIsNull() {
            addCriterion("service_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleIsNotNull() {
            addCriterion("service_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleEqualTo(Integer value) {
            addCriterion("service_amount_scale =", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleNotEqualTo(Integer value) {
            addCriterion("service_amount_scale <>", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleGreaterThan(Integer value) {
            addCriterion("service_amount_scale >", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("service_amount_scale >=", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleLessThan(Integer value) {
            addCriterion("service_amount_scale <", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("service_amount_scale <=", value, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleIn(List<Integer> values) {
            addCriterion("service_amount_scale in", values, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleNotIn(List<Integer> values) {
            addCriterion("service_amount_scale not in", values, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("service_amount_scale between", value1, value2, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andServiceAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("service_amount_scale not between", value1, value2, "serviceAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleIsNull() {
            addCriterion("pile_occup_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleIsNotNull() {
            addCriterion("pile_occup_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleEqualTo(Integer value) {
            addCriterion("pile_occup_amount_scale =", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleNotEqualTo(Integer value) {
            addCriterion("pile_occup_amount_scale <>", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleGreaterThan(Integer value) {
            addCriterion("pile_occup_amount_scale >", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("pile_occup_amount_scale >=", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleLessThan(Integer value) {
            addCriterion("pile_occup_amount_scale <", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("pile_occup_amount_scale <=", value, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleIn(List<Integer> values) {
            addCriterion("pile_occup_amount_scale in", values, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleNotIn(List<Integer> values) {
            addCriterion("pile_occup_amount_scale not in", values, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("pile_occup_amount_scale between", value1, value2, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andPileOccupAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("pile_occup_amount_scale not between", value1, value2, "pileOccupAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleIsNull() {
            addCriterion("gain_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleIsNotNull() {
            addCriterion("gain_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleEqualTo(Integer value) {
            addCriterion("gain_amount_scale =", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleNotEqualTo(Integer value) {
            addCriterion("gain_amount_scale <>", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleGreaterThan(Integer value) {
            addCriterion("gain_amount_scale >", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("gain_amount_scale >=", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleLessThan(Integer value) {
            addCriterion("gain_amount_scale <", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("gain_amount_scale <=", value, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleIn(List<Integer> values) {
            addCriterion("gain_amount_scale in", values, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleNotIn(List<Integer> values) {
            addCriterion("gain_amount_scale not in", values, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("gain_amount_scale between", value1, value2, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andGainAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("gain_amount_scale not between", value1, value2, "gainAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleIsNull() {
            addCriterion("all_recharge_order_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleIsNotNull() {
            addCriterion("all_recharge_order_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleEqualTo(Integer value) {
            addCriterion("all_recharge_order_amount_scale =", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleNotEqualTo(Integer value) {
            addCriterion("all_recharge_order_amount_scale <>", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleGreaterThan(Integer value) {
            addCriterion("all_recharge_order_amount_scale >", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("all_recharge_order_amount_scale >=", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleLessThan(Integer value) {
            addCriterion("all_recharge_order_amount_scale <", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("all_recharge_order_amount_scale <=", value, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleIn(List<Integer> values) {
            addCriterion("all_recharge_order_amount_scale in", values, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleNotIn(List<Integer> values) {
            addCriterion("all_recharge_order_amount_scale not in", values, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("all_recharge_order_amount_scale between", value1, value2, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAllRechargeOrderAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("all_recharge_order_amount_scale not between", value1, value2, "allRechargeOrderAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleIsNull() {
            addCriterion("account_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleIsNotNull() {
            addCriterion("account_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleEqualTo(Integer value) {
            addCriterion("account_amount_scale =", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleNotEqualTo(Integer value) {
            addCriterion("account_amount_scale <>", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleGreaterThan(Integer value) {
            addCriterion("account_amount_scale >", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_amount_scale >=", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleLessThan(Integer value) {
            addCriterion("account_amount_scale <", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("account_amount_scale <=", value, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleIn(List<Integer> values) {
            addCriterion("account_amount_scale in", values, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleNotIn(List<Integer> values) {
            addCriterion("account_amount_scale not in", values, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("account_amount_scale between", value1, value2, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andAccountAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("account_amount_scale not between", value1, value2, "accountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleIsNull() {
            addCriterion("discount_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleIsNotNull() {
            addCriterion("discount_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleEqualTo(Integer value) {
            addCriterion("discount_amount_scale =", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleNotEqualTo(Integer value) {
            addCriterion("discount_amount_scale <>", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleGreaterThan(Integer value) {
            addCriterion("discount_amount_scale >", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("discount_amount_scale >=", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleLessThan(Integer value) {
            addCriterion("discount_amount_scale <", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("discount_amount_scale <=", value, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleIn(List<Integer> values) {
            addCriterion("discount_amount_scale in", values, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleNotIn(List<Integer> values) {
            addCriterion("discount_amount_scale not in", values, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("discount_amount_scale between", value1, value2, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andDiscountAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("discount_amount_scale not between", value1, value2, "discountAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleIsNull() {
            addCriterion("commission_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleIsNotNull() {
            addCriterion("commission_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleEqualTo(Integer value) {
            addCriterion("commission_amount_scale =", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleNotEqualTo(Integer value) {
            addCriterion("commission_amount_scale <>", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleGreaterThan(Integer value) {
            addCriterion("commission_amount_scale >", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("commission_amount_scale >=", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleLessThan(Integer value) {
            addCriterion("commission_amount_scale <", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("commission_amount_scale <=", value, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleIn(List<Integer> values) {
            addCriterion("commission_amount_scale in", values, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleNotIn(List<Integer> values) {
            addCriterion("commission_amount_scale not in", values, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("commission_amount_scale between", value1, value2, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andCommissionAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("commission_amount_scale not between", value1, value2, "commissionAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleIsNull() {
            addCriterion("income_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleIsNotNull() {
            addCriterion("income_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleEqualTo(Integer value) {
            addCriterion("income_amount_scale =", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleNotEqualTo(Integer value) {
            addCriterion("income_amount_scale <>", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleGreaterThan(Integer value) {
            addCriterion("income_amount_scale >", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("income_amount_scale >=", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleLessThan(Integer value) {
            addCriterion("income_amount_scale <", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("income_amount_scale <=", value, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleIn(List<Integer> values) {
            addCriterion("income_amount_scale in", values, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleNotIn(List<Integer> values) {
            addCriterion("income_amount_scale not in", values, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("income_amount_scale between", value1, value2, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andIncomeAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("income_amount_scale not between", value1, value2, "incomeAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleIsNull() {
            addCriterion("refund_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleIsNotNull() {
            addCriterion("refund_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleEqualTo(Integer value) {
            addCriterion("refund_amount_scale =", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleNotEqualTo(Integer value) {
            addCriterion("refund_amount_scale <>", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleGreaterThan(Integer value) {
            addCriterion("refund_amount_scale >", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("refund_amount_scale >=", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleLessThan(Integer value) {
            addCriterion("refund_amount_scale <", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("refund_amount_scale <=", value, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleIn(List<Integer> values) {
            addCriterion("refund_amount_scale in", values, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleNotIn(List<Integer> values) {
            addCriterion("refund_amount_scale not in", values, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("refund_amount_scale between", value1, value2, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andRefundAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("refund_amount_scale not between", value1, value2, "refundAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleIsNull() {
            addCriterion("acct_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleIsNotNull() {
            addCriterion("acct_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleEqualTo(Integer value) {
            addCriterion("acct_amount_scale =", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleNotEqualTo(Integer value) {
            addCriterion("acct_amount_scale <>", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleGreaterThan(Integer value) {
            addCriterion("acct_amount_scale >", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("acct_amount_scale >=", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleLessThan(Integer value) {
            addCriterion("acct_amount_scale <", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("acct_amount_scale <=", value, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleIn(List<Integer> values) {
            addCriterion("acct_amount_scale in", values, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleNotIn(List<Integer> values) {
            addCriterion("acct_amount_scale not in", values, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("acct_amount_scale between", value1, value2, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andAcctAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("acct_amount_scale not between", value1, value2, "acctAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleIsNull() {
            addCriterion("invoice_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleIsNotNull() {
            addCriterion("invoice_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleEqualTo(Integer value) {
            addCriterion("invoice_amount_scale =", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleNotEqualTo(Integer value) {
            addCriterion("invoice_amount_scale <>", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleGreaterThan(Integer value) {
            addCriterion("invoice_amount_scale >", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("invoice_amount_scale >=", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleLessThan(Integer value) {
            addCriterion("invoice_amount_scale <", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("invoice_amount_scale <=", value, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleIn(List<Integer> values) {
            addCriterion("invoice_amount_scale in", values, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleNotIn(List<Integer> values) {
            addCriterion("invoice_amount_scale not in", values, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("invoice_amount_scale between", value1, value2, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andInvoiceAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("invoice_amount_scale not between", value1, value2, "invoiceAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleIsNull() {
            addCriterion("credit_amount_scale is null");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleIsNotNull() {
            addCriterion("credit_amount_scale is not null");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleEqualTo(Integer value) {
            addCriterion("credit_amount_scale =", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleNotEqualTo(Integer value) {
            addCriterion("credit_amount_scale <>", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleGreaterThan(Integer value) {
            addCriterion("credit_amount_scale >", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleGreaterThanOrEqualTo(Integer value) {
            addCriterion("credit_amount_scale >=", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleLessThan(Integer value) {
            addCriterion("credit_amount_scale <", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleLessThanOrEqualTo(Integer value) {
            addCriterion("credit_amount_scale <=", value, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleIn(List<Integer> values) {
            addCriterion("credit_amount_scale in", values, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleNotIn(List<Integer> values) {
            addCriterion("credit_amount_scale not in", values, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleBetween(Integer value1, Integer value2) {
            addCriterion("credit_amount_scale between", value1, value2, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreditAmountScaleNotBetween(Integer value1, Integer value2) {
            addCriterion("credit_amount_scale not between", value1, value2, "creditAmountScale");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityIsNull() {
            addCriterion("battery_capacity is null");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityIsNotNull() {
            addCriterion("battery_capacity is not null");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityEqualTo(Integer value) {
            addCriterion("battery_capacity =", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityNotEqualTo(Integer value) {
            addCriterion("battery_capacity <>", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityGreaterThan(Integer value) {
            addCriterion("battery_capacity >", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityGreaterThanOrEqualTo(Integer value) {
            addCriterion("battery_capacity >=", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityLessThan(Integer value) {
            addCriterion("battery_capacity <", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityLessThanOrEqualTo(Integer value) {
            addCriterion("battery_capacity <=", value, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityIn(List<Integer> values) {
            addCriterion("battery_capacity in", values, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityNotIn(List<Integer> values) {
            addCriterion("battery_capacity not in", values, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityBetween(Integer value1, Integer value2) {
            addCriterion("battery_capacity between", value1, value2, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andBatteryCapacityNotBetween(Integer value1, Integer value2) {
            addCriterion("battery_capacity not between", value1, value2, "batteryCapacity");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeIsNull() {
            addCriterion("placeholder_fee is null");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeIsNotNull() {
            addCriterion("placeholder_fee is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeEqualTo(BigDecimal value) {
            addCriterion("placeholder_fee =", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeNotEqualTo(BigDecimal value) {
            addCriterion("placeholder_fee <>", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeGreaterThan(BigDecimal value) {
            addCriterion("placeholder_fee >", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("placeholder_fee >=", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeLessThan(BigDecimal value) {
            addCriterion("placeholder_fee <", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("placeholder_fee <=", value, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeIn(List<BigDecimal> values) {
            addCriterion("placeholder_fee in", values, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeNotIn(List<BigDecimal> values) {
            addCriterion("placeholder_fee not in", values, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("placeholder_fee between", value1, value2, "placeholderFee");
            return (Criteria) this;
        }

        public Criteria andPlaceholderFeeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("placeholder_fee not between", value1, value2, "placeholderFee");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}